package com.own.component.test.util.config;

import com.own.component.common.login.parent.ParentAuthenticationLoginUser;
import com.own.component.common.login.user.BaseLoginUser;
import com.own.component.common.login.user.BasePermissionUser;
import com.own.component.test.util.TestSessionUserUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * ParentAuthenticationDefaultTestLoginUser
 *
 * @author chenxueli
 * @date 2023-12-11 12:24:49
 */
@Slf4j
@Component("parentAuthenticationLoginUser")
public class ParentAuthenticationDefaultTestLoginUser implements ParentAuthenticationLoginUser {

    /**
     * 基本类用户信息
     *
     * @return 基本类用户信息
     */
    @Override
    public BaseLoginUser loginUser() {
        return TestSessionUserUtil.getLoginUser();
    }

    /**
     * 权限类用户信息
     *
     * @param loginUser 登录的用户信息
     * @return 权限类用户信息
     */
    @Override
    public BasePermissionUser permissionUser(BaseLoginUser loginUser) {
        return null;
    }

    /**
     * 基本类用户信息
     *
     * @param userId 用户id
     * @return 基本类用户信息
     */
    @Override
    public List<BaseLoginUser> loginUser(Long userId) {
        return null;
    }

    /**
     * 权限类用户信息
     *
     * @param userId 用户id
     * @return 权限类用户信息
     */
    @Override
    public List<BasePermissionUser> permissionUser(Long userId) {
        return null;
    }

}
